﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data.SqlClient;

namespace LI4.Data
{
    class Localidade
    {
        private Ligacao ligacao;

        public Localidade()
        {
            ligacao = new Ligacao();
        }

        public void Inserir(Candidato c)
        {
            
        }

        public void Alterar(Candidato c)
        {

        }
        public void Remover(Candidato c)
        {

        }

        //nao poe o distrito dentro do objecto localidade
        public ArrayList getLocalidades()
        {
            ArrayList array = new ArrayList();
            SqlDataReader reader;

            ligacao.Select("SELECT cod_localidade,cod_distrito,nome FROM Localidades ORDER BY nome");
            reader = ligacao.mySqlDataReader;

            while (reader.Read())
            {
                Business.Distrito dist = new Business.Distrito();
                dist.CodDistrito = reader.GetInt32(1);
                array.Add(new Business.Localidade(reader.GetInt32(0), dist, reader.GetString(2)));
            }
            reader.Close();
            return array;
        }

        public Business.Localidade getLocalidade(int codigo)
        {
            SqlDataReader reader;
            Data.Distrito distData = new Data.Distrito();

            ligacao.Select("SELECT cod_distrito,nome FROM Localidades where cod_localidade='" + codigo + "'");
            reader = ligacao.mySqlDataReader;
            reader.Read();
            int cod_dist = reader.GetInt32(0);
            string nome = reader.GetString(1);
            reader.Close();
            Business.Distrito dist = distData.getDistrito(cod_dist);

            Business.Localidade local = new Business.Localidade(codigo,dist,nome);

            return local;
        }
    }
}
